/*
|--------------------------------------------------------------------------
| 发布话题模块
|--------------------------------------------------------------------------
|
| s, settings 配置项
| 
| @func fire 初始化函数
| @func bindUIActions 绑定UI交互事件
| @func submitForm 提交表单
*/
var TopicForm = (function($) {
	var s,
	settings = {
		form: $('.js-topicForm'),
		fields: $('.js-topicForm .js-required'),
		submitBtn: $('.js-submitBtn')
	};

	/**
	 * 初始化模块
	 */
	var fire = function() {
		s = settings;
		_bindUIActions();
		console.log('TopicForm Module Fire!');
	};

	/**
	 * 初始化绑定事件
	 */
	var _bindUIActions = function() {
		// 提交表单
		s.submitBtn.on('click', function(event) {
			event.preventDefault();
			_submitForm();
		});
	};

	/**
	 * 提交表单
	 */
	var _submitForm = function() {

		// 验证表单
		if( _validateForm() ) {
			s.form.submit();
		}

	};

	/**
	 * 验证表单
	 * @return Bool true/false
	 */
	var _validateForm = function() {
		var flag = 0;

		s.fields.each(function(index, el) {
			if( $(el).val() == '' ) {
				flag = 1;
			}	
		});

		if( flag ) {
			alert('你填写的信息不完整，请重新填写！');
			return false;
		} else {
			return true;
		}
	};

	return {
		fire: fire
	}
})(Zepto);